package com.whfc.fuum.redis;

import com.whfc.fuum.dto.SysMachTypeDTO;
import com.whfc.fuum.entity.SysMachType;

/**
 * @ClasssName MachTypeRedisDao
 * @Description 设备类型缓存类
 * @Author hw
 * @Date 2020/10/23 9:22
 * @Version 1.0
 */
public interface MachTypeRedisDao {

    /**
     * 设备类型信息加入缓存
     *
     * @param sysMachType
     */
    void setMachType(SysMachTypeDTO sysMachType);


    /**
     * 获取设备类型
     *
     * @param machTypeId
     * @return
     */
    SysMachTypeDTO getMachType(Integer machTypeId);

    /**
     * 获取设备类型
     *
     * @param code
     * @return
     */
    SysMachTypeDTO getMachType(String code);

    /**
     * 获取设备类型
     *
     * @param machTypeId
     * @return
     */
    SysMachTypeDTO getParentMachType(Integer machTypeId);

    /**
     * 获取设备类型
     *
     * @param code
     * @return
     */
    SysMachTypeDTO getParentMachType(String code);

    /**
     * 删除缓存
     *
     * @param sysMachType
     */
    void delete(SysMachTypeDTO sysMachType);

}
